<?php
class ProdutofotoController extends Zend_Controller_Action {

	public function indexAction(){
		require_once APPLICATION_PATH . '/models/ProdutoFoto.php';
		$obj = new ProdutoFoto();
		$lista = $obj->getAll();
		
		$this->view->lista = $lista;
	}
	
	public function adicionarAction(){
		require_once APPLICATION_PATH . '/forms/ProdutoFotoForm.php';
		$form = new ProdutoFotoForm();
		$form->addElement($this->getSelectProduto(),'cd_produto');
		
		$this->view->form = $form;
		$this->view->pageAction = "Adicionar";
		
	}
		
	public function editarAction(){
		$get = $this->getRequest();
		$codigo = $get->codigo;
		require_once APPLICATION_PATH . '/models/ProdutoFoto.php';
		$obj = new ProdutoFoto();
		$produtoFoto = $obj->getById($codigo);
		
		require_once APPLICATION_PATH . '/forms/ProdutoFotoForm.php';
		$form = new ProdutoFotoForm();
		$form->addElement($this->getSelectProduto(),'cd_produto');
		$form->setDefaults($produtoFoto);
		$this->view->form = $form;
		$this->view->pageAction = "Editar";
		$this->render('adicionar');
	}
	
	public function saveAction(){
		if($this->getRequest()->isPost()){
			$post = $this->getRequest();
			
			//TODO tratar imagem para fazer upload, tamanho padrao.
			
			$upload = new Zend_File_Transfer_Adapter_Http();
			$upload->setDestination(UPLOAD_IMAGENS);
			$upload->receive();
			
			$mime = $upload->getMimeType();
			$nome = $upload->getFileName();
		
			$arquivo = array(
				'cd_produto_foto'	=>	$post->cd_produto_foto,
				'cd_produto'		=>	$post->cd_produto,
				'ds_foto'			=>	$post->ds_foto,
				'ds_arquivo'		=>	$nome,
				'ds_mime'			=>	$mime,
			);
			
			require_once APPLICATION_PATH . '/models/ProdutoFoto.php';
			$obj = new ProdutoFoto();
			$obj->save($arquivo);
			
			/*
			require_once APPLICATION_PATH . '/forms/ProdutoFotoForm.php';
			$form = new ProdutoFotoForm();
			$form->addElement($this->getSelectProduto(),'cd_produto');
			
			$post = $this->getRequest();
			if($form->isValid($post->getPost())){
				require_once APPLICATION_PATH . '/models/ProdutoFoto.php';
				$obj = new ProdutoFoto();
				$obj->save($form->getValues());
			}
			*/
		}
		return $this->_helper->redirector('index');
	}
	
	public function deleteAction(){
		$get = $this->getRequest();
		$codigo = $get->codigo;
		
		require_once APPLICATION_PATH . '/models/ProdutoFoto.php';
		$obj = new ProdutoFoto();
		$obj->delete("cd_produto_foto = " . $codigo);
		
		return $this->_helper->redirector('index');
	}
	
	public function getSelectProduto($value=false){
		require_once APPLICATION_PATH . '/models/Produto.php';
		$obj = new Produto();
		
		$select = new Zend_Form_Element_Select('cd_produto',array(
			'multiOptions'	=>	$obj->getSelect(),
			'order'			=> 	2,
			'label'			=> 	'Produto: ',
		));
		$select->setValue($value);
		return $select;
	}
}
?>